package com.buercorp.wangyu.core1.ch12.threads;

import java.util.concurrent.locks.LockSupport;

/**
 * LockSupport
 * 提供了一种简单的线程阻塞和唤醒的机制
 * 主要作用是在多线程编程中，实现线程之间的同步和协作
 * @author liyiyu
 */
public class ThreadTest17 {
    public static void main(String[] args) {
        Thread t1 = new Thread(() -> {
            System.out.println("线程1开始执行");
            LockSupport.park(); // 阻塞当前线程
            System.out.println("线程1继续执行");
        });

        t1.start();

        try {
            Thread.sleep(3000); // 主线程休眠3秒
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        System.out.println("主线程唤醒线程1");
        LockSupport.unpark(t1); // 唤醒线程1
    }
}
